home *** CD-ROM | disk | FTP | other *** search
/ Disc to the Future 2 / Disc to the Future Part II Programmer's Reference (Wayzata Technology)(6013)(1992).bin / MAC / MPW_TOOL / TOOLS / TOOLS_WI / ICON_8 / TESTS / WORDCNT.ICN < prev   
Text File  |  1990-03-02  |  566b  |  25 lines

  1. #
  2. #          W O R D   C O U N T I N G
  3. #
  4.  
  5. #  This program tabulates the words in standard input and writes the
  6. #  results with the words in a column 20 characters wide.  The definition
  7. #  of a "word" is naive.
  8.  
  9. procedure main()
  10.    wordcount(20)
  11. end
  12.  
  13. procedure wordcount(n)
  14.    local t, line, x, i
  15.    static letters
  16.    initial letters := &lcase ++ &ucase
  17.    t := table(0)
  18.    while line := read() do
  19.       line ? while tab(upto(letters)) do
  20.          t[tab(many(letters))] +:= 1
  21.    x := sort(t,3)
  22.    every i := 1 to *x - 1 by 2 do
  23.       write(left(x[i],n),x[i + 1])
  24. end
  25.